#pragma once

#include "exports.hpp"




namespace db
{
	class DB_SCHEMA_API Flags
	{
	public:

		enum Type
		{
			None          = 0x000,
			NotNull       = 0x001,
			Key           = 0x002,
			Unique        = 0x004,
			AutoIncrement = 0x008,

			Indexed1 = 0x100,
			Indexed2 = 0x200,
			Indexed3 = 0x400,
			Indexed4 = 0x800,

			AllIndexes = 0xF00,
		};

	private:

		int   m_flags;

	public:

		Flags(int flags);

		bool isKey() const;
		bool isNotNull() const;
		bool isUnique() const;
		bool isAutoIncrement() const;
		bool isIndexed() const;
	};
	///////////////////////////////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////////////////////////////
